var mongoose = require('mongoose');

var Schema = mongoose.Schema;
var nodeSchema = new Schema({
	name: String, //节点名 （功能块，知识点）
	category: Number, //类型（功能块，知识点）
	target: String, // 目标，（知识点）
	video:[{
		name: String,
		url: String
	}], //介绍 视频url（功能块）
	desc: String, //介绍 文字 （功能块，知识点）
	kid: String, //知识点id（知识点）
	requirement: String, //要求（功能块）
	photo: [String], //原型图（功能块）
	docs: [{
		name: String,
		url: String
	}], //文档 附件（功能块）
	attach: [{
		name: String,
		url: String
	}], //资源 附件（功能块）
	children: [] //（功能块）
});

var ProjectSchema = new Schema({
	name: String, //名称（平台管理员创建）
	create: Date, //创建时间
	submit: Date, //提交审核时间（只保留最新时间）
	publish: Date, //审核通过／拒绝时间（只保留最新时间）
	recommend: Date, //推荐时间
	status: Number, //状态（未提交、审核中、接受、拒绝、上架、下架）
	owner: String, //课程供应商id
	teachers: [String], //讲师id
	rejectDes: String, //拒绝描述
	hour: String, //建议完成时间(天)
	video: [{
		name: String,
		url: String
	}], //视频 介绍
	desc: String, //文字 介绍
	homework: {
		name: String,
		url: String
	}, //作业
	picture: String, //封面
	photo: [String], //原型图
	docs: [{
		name: String,
		url: String
	}], //文档 附件
	attach: [{
		name: String,
		url: String
	}], //资源 附件
	// docs: [String], //文档 附件
	// attach: [String], //资源 附件
	course: [String], //项目关联的课程
	level: Number, //项目对应学生的级别
	owner: String, //课程供应商id
	teachers: [String], //授课讲师id

	children: [nodeSchema] //子节点
});

var Project = mongoose.model('projects', ProjectSchema);
module.exports = Project;